Uninstall CurvePlots
Uninstall

1. Click Start Menu/Settings/Control Panel

2. Double Click Add/Remove Programs Icon

3. Choose CurvePlots and click Add/Remove button.

4. Registered user may have Additional files in your setup folder.

   Restart and remove folder.


Readme File
INSTALLATION

1. Unzip CrPlt10b.zip to an empty Folder

2. Read Readme File(This file) for up to date information

3. YOU MUST AGREE TO THE LICENSE(License.txt) AGREEMENT TO USE THIS PRODUCT

4. Run the Setup Program and follow Direction.

5. You may delete the setup files when done.

6. Icons should be created for you in the start menu (default group is

   under the CurvePlots folder); click it and run the program. NO NAGS-INJOY

About FuncLst.txt

  This contain Some Sample Functions you can test out.

  This file is automatically loaded at startup for register users

  Unregistered user can cut and paste functions in the program.

Where To Contact Author:

Author : Quyen H. Ho

E-mail : qho@west.pima.edu

   or

 qho1@juno.com


License Agreement
LICENSE AGREEMENT FOR CURVEPLOTS (3D PLOTTER)

-Written by Quyen H. Ho

YOU MUST AGREE TO THIS LICENSE AGREEMENT, AND THE CONDITIONS PROVIDED

IN THIS DOCUMENTATION OR DO NOT USE THIS SOFTWARE AT ALL.

UNREGISTERED USERS

THIS IS NOT A FREE SOFTWARE.

You may use this software up to an evaluation period of 30 days.

If this software is used beyond the 30 days evaluation period a

registration fee of $15 U.S. Dollar is required (prices are subject

to change). You May continue use of this software beyond the

specified 30 Days trial period, provided that you have registered

the software during or on the 30 day trial period and have not

received your personal password.

REGISTERED USER

You may make one copy of your registration file onto your Computer

and you may make one archive copy of the registration file with

your software for the sole purpose of backing up the software and

protecting your investment from loss. The software and your personal

registration file may be moved from one computer to another, so long

as there is no possibility of it being used by more than one person

at a time.

ALL USERS

DISTRIBUTION

You are hereby licensed to make as many copies of this software

and documentation as you wish, and distribute the software and

documentation in its unmodified form via electronic means.

Registered user are prohibited from distributing their personal

password or Registration File. There is no charge for any of the

above. You are specifically prohibited from charging, or requesting

donations, for any such copies, however made; and from distributing

the software and/or documentation with other products (commercial

or otherwise) without prior written permission by the Author.

GOVERNING LAW

This agreement shall be governed by the laws of the State of Arizona

DISCLAIMER OF WARRANTY

THIS SOFTWARE AND THE ACCOMPANYING FILES ARE SOLD "AS IS" AND

WITHOUT WARRANTIES AS TO PERFORMANCE OF MERCHANTABILITY OR ANY

OTHER WARRANTIES WHETHER EXPRESSED OR IMPLIED. THE USER ASSUME

THE ENTIRE RISK OF USING THE PROGRAM.  ANY LIABILITY OF THE SELLER

WILL BE LIMITED EXCLUSIVELY TO PRODUCT REPLACEMENT OR REFUND OF

PURCHASE PRICE.

TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, IN NO EVENT SHALL

THE AUTHOR BE LIABLE FOR ANY DAMAGES WHATSOEVER (INCLUDING, WITHOUT

LIMITATION, DAMAGES FOR LOSS OF BUSINESS PROFITS, BUSINESS INTER-

RUPTION, LOSS OF BUSINESS INFORMATION, OR ANY OTHER PECUNIARY LOSS)

ARISING OUT OF THE USE OF OR INABILITY TO USE THIS PRODUCT, EVEN IF

THE AUTHOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.

BECAUSE SOME STATES/JURISDICTIONS DO NOT ALLOW THE EXCLUSION OR

LIMITATION OF LIABILITY FOR CONSEQUENTIAL OR INCIDENTAL DAMAGES,

THE ABOVE LIMITATION MAY NOT APPLY TO YOU.


Ordering Information
Ordering Information (Please Print Out)

Product : CurvePlots (3D Plotter 32-Bit)

Price guaranteed through January, 1998.

Please Contact Author For Other Arrangements and Current Prices

Author : Quyen H. Ho

E-mail : qho@west.pima.edu

   or

 qho1@juno.com

Send To:

CurvePlots

3751 W. Meadow Briar Dr.

Tucson AZ, 85741

Please Make Checks Payable To Quyen Ho (Only U.S. Currency)

Cost          $15 each                             = _____

Arizona residents add 7% sales tax                 + _____

(Please Print All Information)

(Extra Names Please List on Back)

Name(No Longer Then 20 Characters):

____________________________________________________________________________

Company:

____________________________________________________________________________

Address:

____________________________________________________________________________

City, State, Zip:

____________________________________________________________________________

Country:

____________________________________________________________________________

Day Phone #:______________________ Eve Phone #:____________________________

(Due to Current Funds, Updates are Made through E-mail only)

(It will be much faster to send your registration number

 and current version through E-Mail)

Electronic Mail address:____________________________________________________

How did you hear about CurvePlots? :

___________________________________________________________________________

What feature would you like in the next release of CurvePlots? :

___________________________________________________________________________

___________________________________________________________________________

Other Comments or Suggestions :

___________________________________________________________________________

___________________________________________________________________________

___________________________________________________________________________


Difference Between Registered and UnRegistered Version
Difference Between Registered and UnRegistered Versions

Both Version Are Fully Functional and are the Same Speed.

UnRegistered Version reset to default every time you start.

The Registered Version Automatically recall the programs last

state, in exception to form position and function Entered (That

is why there is an add button to save your custom functions).

Registered Version also Decorates the program with your Personal

Name and Company on the Splash Screen and About Box. And All

Registered User are entitled to free Updates to CurvePlots and

Discounts to new software.(Registering provide an incentive to

further produce quality programs. I'm low in funds to begin with.)

 (Due to Current Funds, Updates are Made through E-mail only)


About Program

I'll keep it Short:

I Go to School fool time and dabbled in software development so I'm not

always there for my sister.  CurvePlots was first made with the idea of

helping my sister visualize mathematical function much easier.  Most people

have problems picturing 3D functions in their head.  Even with a piece of

graph paper and pencil on hand it would nearly be impossible to plot Multiple

complex 3D graphs accurately.  With a Tool like CurvePlots, understanding how

a curve act in relation to different points in a plane is quick and easy.

Features Like tracing coordinates, merging multiple graphs, and color-coding

graphs to represent quadrants are a few of the tools available in CurvePlots

that you can look forward to. Added bonus is a calculator box for multi-line

formulas.


About Graph Viewer

Features:

1.  	Quick Access to Function Editor With a simple Double Click.

2.	Merging of up to 6 different 3D graphs.

3.	Quick Access To Zooming Data and Visual preference.  List of predefine Zooms.

4.  	Right mouse click to get a menu to Change Functions, Display Graph Control Panel,

Trace The Graph, Zoom Preferences, and Change of Colors.

5.	Status bar keeps you updated on Graph's Current State.

6.	Quick Display and the ability to copy or save the bitmap to a file, Clipboard or Printer.


About Graph Control Panel

Features:

1.	EIGHT Control arrows for Eight different Rotation.

2.	Precision rotation edit boxes for the perfect angle.

3.	Control of Graph Appearance from Transparency to full Polygon rendering.

4.	It has the ability to turn the Graphs Axis on or off.

5.	Precision Range Control For X, Y, and Z  Axis.

6.	Control of the Graphs Detail Up to 160,000 Polygons.

7.	Single button click to Function Editor

8.	Right Mouse click menu to Function Editor, Graph Viewer and

the ability to stay on top of other forms.


About Calculating Box

Features

1.	Multi-Line Formula evaluation.

2.	Ability to Recall last Formula with Ctrl-Z.

3.	Access To Custom Formulas with two Clicks.

4.	Quick paste of Formulas from Main Control Bar.

5.	54 Storage Variables and  recalling Last Answer with a single press of the Enter key.

6.	Ability to Add Custom Formulas directly to Function List.


Troubleshooting

Problem : The program takes too long to graph some functions.

Solution : The detail level is probably too high, try lowering XSeg, YSeg, ZSeg.

Problem : Can't Find a way to enter a Function.

Solution :  Try double clicking on the Graph Viewer Box.

Problem : I don't see any axis on the graph.

Solution : Try toggling the Axis button on the Graph Control Panel.

Problem : I don't see anything when I enter a function that I know should be there.

Solution : For a polygon to appear all four of its corners must be within range and not

be undefined.  Try adjusting your Min an Max for each axis.  Or increase

XSeg, YSeg, ZSeg, according.

There are no known bugs, report all bugs and Problems as soon as possible to:

Author : Quyen H. Ho

E-mail : qho@west.pima.edu

   or

 qho1@juno.com


What's New Page
What's New?

Fix minor glitches and executable file size is smaller(speed not effected).

Any Suggestion Will Be Considered For The Next Release of CurvePlots.

Registered user will be notify of Updates and Bugs fixes first.


Program Notes

1.	Graphs need to be Refresh for Colors To Change.

Below only applies to Registered Version

2.	You Can Add Custom Functions Directly in Program, But Not Delete.

    To Delete/Add Custom Functions From Combo box Modify File FuncLst.txt or

    Completely Delete it before Running Program.

3.	Deleting the File CurveP.Dat deletes last saved data. You Can Delete This File And Not Worry

About Loosing Registration  Information.


List of All Functions
List of available Functions

Abs( )

ArcCos( )

ArcSin( )

ArcTan( )

Cos( )

Cosh( )

Cot( )

Csc( )

Cube( )

Cubert( )

Dec( )

Deg( )

Exp( )

Fpart( )

Inc( )

Int( )

Inv( )

Ipart( )

Ln( )

Log( )

LogX( , )

Max( , )

Min( , )

Neg( )

Not( )

Power( , )

Rad( )

Rand( )

Root( , )

Round( )

RoundX( , )

Sin( )

Sinh( )

Sec( )

Sqr( )

Sqrt( )

Tan( )

Tanh( )


List of All Operators
List of available Operators

^

*

/

+

-

<

<=

<!

<<

>

>=

>!

>>

=

<>

And

Div

Mod

Or

Xor


All Boolean Operations
Boolean Operations

<

<=

>

>=

=

<>

And

Or

Xor

Not( )


Power Operator ^
Arg1 ^ Arg2

The Function Returns Arg1 to the Power of Arg2;  It is exactly the Same as Power Function

Arg1 : Floating point value

Arg2 : Integer value or fractional value

example :

 	8 := 2 ^ 3

2 := 4 ^ .5

See Also :

Root, Power, Sqr, Cube


Power Function
POWER(Arg1, Arg2)

The Function Returns Arg1 to the Power of Arg2;  It is exactly the Same as Operator  ^

Arg1 : Floating point value

Arg2 : Integer value or fractional value

example :

 	8 := Power(2, 3)

2 := Power(4, 1/2)

See Also :

Root, ^, Sqr, Cube


Root Function
ROOT(Arg1, Arg2)

The Function Returns Arg2 as a Root of Arg1

Arg1 : Integer value or fractional value

Arg2 : Floating point value

example :

2 := Root(2, 4)

8 := Root(1/3, 2)

3 := Root(3, 27)

See Also :

Power, ^, Sqrt, Cubert


Max Function
MAX(Arg1, Arg2)

The Function Returns the Greater of the Two Arguments

Arg1 : Floating point value

Arg2 : Floating point value

example :

78.9 := Max(78.9, 6.8)

34 := Max(7.8, 34)

See Also :

Min, <, <=, <!, >, >=, >!


Min Function
MIN(Arg1, Arg2)

The Function Returns the Lowest Value of the Two Arguments

Arg1 : Floating point value

Arg2 : Floating point value

example :

6.8 := Min(78.9, 6.8)

7.8 := Min(7.8, 34)

See Also :

Max, >, >=, >!, <, <!, <=


RoundX Function
ROUNDX(Arg1, Arg2)

The Function Returns Arg1 Rounded To The Precision of Arg2

Arg1 : Floating point value

Arg2 : Integer Value in Range [0..9] ; If Argument is a floating Point Then it will be truncated

example :

34.567 := RoundX(34.5673789, 3)

34 := RoundX(34.5673789, 0)

See Also :

Round


LogX Function
LOGX(Arg1, Arg2)

The Function Returns Log of Arg1 to Base Arg2;  LogX(Arg1, 10) is exactly the same as Log(Arg1)

Arg1 : Floating point value

Arg2 : Floating point value

See Also :

Log


Compare Less and Storage Operator
Arg1 <! Arg2

The Operator Returns The Smaller Value of The Two Arguments; If Arg1 is a Variable then the Answer is stored into it.

Arg1 : Floating point value; Usually a Variable

Arg2 : Floating point value

example :

6 := 6 <! (5+3)

8 := 6 <! 5 + 3

If AA = 31 then

    10 := AA <! (AA-21)

    66 := AA + 56

See Also :

<<, <, <=, >!, >>, >, >=, Min, Max


Compare Greater and Store Operator
Arg1 >! Arg2

The Operator Returns The Greatest Value of The Two Arguments; If Arg1 is a Variable then the Answer is stored into it.

Arg1 : Floating point value; Usually a Variable

Arg2 : Floating point value

example :

8 := 6 >! (5+3)

9 := 6 >! 5 + 3

If AA = 31 then

    40 := AA >! (AA+9)

    96 := AA + 56

See Also :

>>, >, >=, <!, <<,  <, <=, Max, Min


Redirect to the Left Operator
Arg1 << Arg2

The Operator Redirect Arg2 to Arg1

Arg1 : Floating point value; Usually a Variable

Arg2 : Floating point value

example :

8 := 6 << (5+3);

8 := 6 << 5 + 3;

If AA = 6 then

    8 := AA << (5+3);

        Now AA := 8

If AA = 6 then

    8 := AA << 5 + 3;

        Now AA := 5

See Also :

<!, >>, >!


Redirect to the Right Operator
Arg1 >> Arg2

The Operator Redirect Arg1 to Arg2

Arg2 : Floating point value; Usually a Variable

Arg1 : Floating point value

example :

8 := (5 + 3) >> 6;

8 := 5 + 3 >> 6;

If AA = 6 then

    8 := (5+3) >> AA;

        Now AA := 8

If AA = 6 then

    8 := 5 + 3 >> AA;

        Now AA := 3

See Also :

>!, <<, <!


Multiplication Operator
Arg1 * Arg2

The Operator multiply Arg1 to Arg2

Arg1 : Floating point value

Arg2 : Floating point value

See Also :

/, Mod, Div


Division Operator
Arg1 / Arg2

The Operator Divide Arg1 by Arg2

Arg1 : Floating point value

Arg2 : Floating point value; Not Zero

See Also :

*, Mod, Div


Div Operator
Arg1 Div Arg2

The Operator Divide Arg1 by Arg2 and returns An Integer Value that represents the Amount Arg2 divides into Arg1

Arg1 : Floating point value

Arg2 : Floating point value; Not Zero

See Also :

/, *, Mod


Mod Operator
Arg1 Mod Arg2

The Operator Divide Arg1 by Arg2 and returns An Integer Value that represents the Remainder; The Answer takes the Sign of Arg1

Arg1 : Floating point value

Arg2 : Floating point value; Not Zero

See Also :

/, *, Div


Addition Operator
Arg1 + Arg2

The Operator Adds Arg1 to Arg2;

Arg1 : Floating point value

Arg2 : Floating point value

See Also :

-(Subtraction)


Subtraction Operator
Arg1 - Arg2

The Operator Subtract Arg1 by Arg2;  Multiple Minus Signs changes the Signs of the Arguments

Arg1 : Floating point value

Arg2 : Floating point value

example :

11 := 5 - -6

-1 := 5 - --6

See Also :

Neg, +(Addition)


Less Operator
Arg1 < Arg2

This Boolean Operation Returns 1 if Arg1 is Less then Arg2, else 0 is return

Arg1 : Floating point value

Arg2 : Floating point value

See Also :

<=, >, >=, >!, <!, Min, Max


Less and Equal Operator
Arg1 <= Arg2

This Boolean Operation Returns 1 if Arg1 is Less or equal to Arg2, else 0 is return

Arg1 : Floating point value

Arg2 : Floating point value

See Also :

<, >, >=, >!, <!, Min, Max, =, Not


Greater Operator
Arg1 > Arg2

This Boolean Operation Returns 1 if Arg1 is Greater then Arg2, else 0 is return

Arg1 : Floating point value

Arg2 : Floating point value

See Also :

>=, <, <=, >!, <!, Min, Max


Greater Equal Operator
Arg1 >= Arg2

This Boolean Operation Returns 1 if Arg1 is Greater or equal to Arg2, else 0 is return

Arg1 : Floating point value

Arg2 : Floating point value

See Also :

>, <, <=, >!, <!, Min, Max, =, Not


Equal Operator
Arg1 = Arg2

This Boolean Operation Returns 1 if Arg1 is equal to Arg2, else 0 is return

Arg1 : Floating point value

Arg2 : Floating point value

See Also :

<>, Not, <=, >=


Not Equal Operator
Arg1 <> Arg2

This Boolean Operation Returns 1 if Arg1 is Not equal to Arg2, else 0 is return

Arg1 : Floating point value

Arg2 : Floating point value

See Also :

Not, =, <=, >=


Bit-Wise And Operator
Arg1 AND Arg2

This is a Bit-Wise Operator; Arg1 and Arg2 gets truncated to integer if they are Floats;

Operation is done at the Bit Level;

Arg1 : Floating point value

Arg2 : Floating point value

sample :

4 := 5 And 6

See Also :

Not, Or, Xor


Bit-Wise Or Operator
Arg1 OR Arg2

This is a Bit-Wise Operator; Arg1 and Arg2 gets truncated to integer if they are Floats

Operation is done at the Bit Level;

Arg1 : Floating point value

Arg2 : Floating point value

sample:

7 := 5 Or 6

See Also :

Not, And, Xor


Bit-Wise Xor Operator
Arg1 XOR Arg2

This is a Bit-Wise Operator; Arg1 and Arg2 gets truncated to integer if they are Floats

Operation is done at the Bit Level;

Arg1 : Floating point value

Arg2 : Floating point value

sample:

3 := 5 Xor 6

See Also :

Not, And, Or


Increment Function
INC(Arg1)

The Function adds 1 to Arg1; If Arg1 is a Variable, answer is Stored into Arg1;

Arg1 : Floating point value

example :

7 := Inc(6)

If AA = 7 then

    8 := Inc(AA)

    Now AA := 8

See Also :

Dec, <<, <!, >>, >!


Decrement Function
DEC(Arg1)

The Function Subtract 1 from Arg1; If Arg1 is a Variable, answer is Stored into Arg1;

Arg1 : Floating point value

example :

5 := Dec(6)

If AA = 7 then

    6 := Dec(AA)

    Now AA := 6

See Also :

Inc, <<, <!, >>, >!


Not Function
NOT(Arg1)

This is a Bit-Wise Function; Arg1 gets truncated to an integer if it is a Floats

Operation is done at the Bit Level;

Arg1 : Floating point value

sample :

-10 := Not(9)

9 = Not(-10)

See Also

And, Or, Xor, <>


Inverse Function
INV(Arg1)

The Function return the inverse of Arg1; Same as : 1/Arg1

Arg1 : Floating point value

example :

0.25 := Inv(4)

See Also

/, Div


Degree Function
DEG(Arg1)

The Function return the Degree representation of Arg1; Same as : Arg1 * 180 / Pi

Arg1 : Floating point value

example :

360 := Deg(2*pi)

See Also

Rad


Radian Function
RAD(Arg1)

The Function return the Radian representation of Arg1; Same as : Arg1 * Pi / 180

Arg1 : Floating point value

example :

3.14159265358979 := Rad(180)

See Also

Deg


Square Function
SQR(Arg1)

The Function return the Square of Arg1

Arg1 : Floating point value

example :

25 := Sqr(5)

See Also

Sqrt, Power, ^


Square-Root Function
SQRT(Arg1)

The Function return the Square-Root of Arg1

Arg1 : Floating point value

example :

4 := Sqrt(16)

See Also

Sqr, Root, ^


Cube Function
CUBE(Arg1)

The Function return Arg1 to the third Power

Arg1 : Floating point value

example :

8 := Cube(2)

See Also

Cubert, Power, ^


Cube-Root Function
CUBERT(Arg1)

The Function return the Cube-Root of Arg1

Arg1 : Floating point value

example :

2 := Cubert(8)

See Also

Cube, Root, ^


Log Function
LOG(Arg1)

The Function return the Log base 10 of Arg1

Arg1 : Floating point value

example :

0.903089986991944 := Log(8)

See Also

LogX, Ln, Exp


Natural Log Function
LN(Arg1)

The Function return the Natural Log of Arg1

Arg1 : Floating point value

example :

103 := Ln(Exp(103))

See Also

Log, LogX, Exp


Exponent Function
EXP(Arg1)

The Function return the Exponent of Arg1

Arg1 : Floating point value

example :

103 := Exp(Ln(103))

See Also

Ln, Log, LogX


Sine Function
SIN(Arg1)

The Function returns Sine of Arg1; Answer Depends if current Mode is Set to Radian or Degree

Arg1 : Floating point value

See Also

Cos, Tan, Csc, Sec, Cot, ArcSin


Cosine Function
COS(Arg1)

The Function returns Cosine of Arg1; Answer Depends if current Mode is Set to Radian or Degree

Arg1 : Floating point value

See Also

Sin, Tan, Csc, Sec, Cot, ArcCos


Tangent Function
TAN(Arg1)

The Function returns Tangent of Arg1; Answer Depends if current Mode is Set to Radian or Degree

Arg1 : Floating point value

See Also

Sin, Cos, Csc, Sec, Cot, ArcTan


Cosecant Function
CSC(Arg1)

The Function returns Cosecant of Arg1; Answer Depends if current Mode is Set to Radian or Degree

Arg1 : Floating point value

See Also

Sin, Cos, Tan, Sec, Cot


Secant Function
SEC(Arg1)

The Function returns Secant of Arg1; Answer Depends if current Mode is Set to Radian or Degree

Arg1 : Floating point value

See Also

Sin, Cos, Tan, Csc, Cot


Cotangent Function
COT(Arg1)

The Function returns Cotangent of Arg1; Answer Depends if current Mode is Set to Radian or Degree

Arg1 : Floating point value

See Also

Sin, Cos, Tan, Csc, Sec


Inverse-Sine Function
ARCSIN(Arg1)

The Function returns The Inverse-Sine of Arg1; Answer Depends if current Mode is Set to Radian or Degree

Arg1 : Floating point value

See Also

Sin, ArcCos, ArcTan


Inverse-Cosine Function
ARCCOS(Arg1)

The Function returns The Inverse-Cosine of Arg1; Answer Depends if current Mode is Set to Radian or Degree

Arg1 : Floating point value

See Also

Cos, ArcSin, ArcTan


Inverse-Tangent Fuction
ARCTAN(Arg1)

The Function returns The Inverse-Tangent of Arg1; Answer Depends if current Mode is Set to Radian or Degree

Arg1 : Floating point value

See Also

Tan, ArcSin, ArcCos


Hyperbolic-Sine Function
SINH(Arg1)

The Function returns The Hyperbolic-Sine of Arg1

Arg1 : Floating point value

See Also

Cosh, Tanh


Hyperbolic-Cosine Function
COSH(Arg1)

The Function returns The Hyperbolic-Cosine of Arg1

Arg1 : Floating point value

See Also

Sinh, Tanh


Hyperbolic-Tangent Function
TANH(Arg1)

The Function returns The Hyperbolic-Tangent of Arg1

Arg1 : Floating point value

See Also

Sinh, Cosh


Round Function
ROUND(Arg1)

The Function round Arg1 to nearest Whole Number

Arg1 : Floating point value

See Also

RoundX


Integer Function
INT(Arg1)

The Function returns the Integer Part of Arg1

Arg1 : Floating point value

See Also

Ipart, Fpart


Integer Part Function
IPART(Arg1)

The Function returns the Integer Part of Arg1

Arg1 : Floating point value

See Also

Int, Fpart


Fractional Part Function
FPART(Arg1)

The Function returns the Fractional Part of Arg1

Arg1 : Floating point value

See Also

Int, Ipart


Absolute Function
ABS(Arg1)

The Function returns the Absolute value of Arg1

Arg1 : Floating point value

See Also

Neg


Negate Function
NEG(Arg1)

The Function Negates Arg1

Arg1 : Floating point value

example :

-5 := Neg(-5)

-5 := Neg(5)

See Also

Abs


Random Function
RAND(Arg1)

The Function returns a Random Number in the Range of  [0..(Arg1-1)]

Arg1 : Floating point value